package org.csu.onlineedubackend.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.csu.onlineedubackend.entity.ForumComment;
import java.util.List;

/**
 * 論壇評論服務介面
 */
public interface ForumCommentService {
    /**
     * 發表評論
     */
    boolean createComment(ForumComment comment);

    /**
     * 刪除評論（邏輯刪除）
     */
    boolean deleteComment(Integer commentId, Integer userId);

    /**
     * 分頁查詢某帖子的所有評論
     */
    IPage<ForumComment> getCommentsByPost(Page<ForumComment> page, Integer postId);

    /**
     * 查詢某評論的所有回覆
     */
    List<ForumComment> getRepliesByParent(Integer parentId);
    
    /**
     * 獲取帖子的總評論數（包括評論和回復）
     */
    int getCommentCountByPost(Integer postId);

    /**
     * 獲取用戶帖子收到的總評論數
     */
    int getUserReceivedCommentCount(Integer userId);
} 